package commande.interfaces;

import librairies.liste.interfaces.IListeE;

/**
 * Gestion des liens.
 * 
 * @author mlozach
 */
public interface ILien 
{
	/**
	 * permet de connaitre les racine possible
	 * @return liste des racines
	 */
	public IListeE<String> getRacinePotentielle();
	
	/**
	 * permet de savoir si un lien existe
	 * @param lien le lien a tester
	 * @return vrai si existe
	 */
	public boolean isLien(String lien);
	
	/**
	 * permet de connaitre le lien des fichiers properties
	 * @return le lien des fichiers properties
	 */
	public String getLienProperties();

	/**
	 * permet de connaitre le lien des fichiers xml
	 * @return le lien des fichiers xml
	 */
	public String getLienXml();

	/**
	 * permet de connaitre le lien des dicos
	 * @return le lien des dicos
	 */
	public String getLienDico();

	/**
	 * permet de connaitre le slash
	 * @return le slash
	 */
	public String getSlash();

	/**
	 * permet de connaitre la racine de la machine
	 * @return la racine
	 */
	public String getRacine();
	
	/**
	 * permet de connaitre la valeur de la properties os
	 * @param key la cle du properties.
	 * @return la racine
	 */
	public String getValeurOs(String key);
}
